package it.hive.model.domain.media;

import it.hive.mediaplayer.beans.interfaces.RemoteMedia;

import java.net.URL;

import javafx.scene.image.Image;

public class Trasmissione implements RemoteMedia {
	private URL linkTrasmissione;
	private Image immagine;
	private String nomeTrasmissione;

	public Trasmissione(String nomeTrasmissione, URL linkTrasmissione, Image immagine) {
		this.linkTrasmissione = linkTrasmissione;
		this.immagine = immagine;
		this.nomeTrasmissione = nomeTrasmissione;
	}

	/**
	 * @return
	 */
	public URL getLinkTrasmissione() {
		return linkTrasmissione;
	}

	/**
	 * @param linkTrasmissione
	 */
	public void setLinkTrasmissione(URL linkTrasmissione) {
		this.linkTrasmissione = linkTrasmissione;
	}

	/**
	 * @return
	 */
	public Image getImmagine() {
		return immagine;
	}

	/**
	 * @param immagine
	 */
	public void setImmagine(Image immagine) {
		this.immagine = immagine;
	}

	/**
	 * @return the descrizione
	 */
	public String getNomeTrasmissione() {
		return nomeTrasmissione;
	}

	@Override
	public boolean equals(Object arg0) {
		if (arg0 == null)
			return false;
		if (!(arg0 instanceof Trasmissione))
			return false;
		Trasmissione object = (Trasmissione) arg0;
		return (object.getLinkTrasmissione().hashCode() == this.linkTrasmissione.hashCode());
	}

	@Override
	public URL objectUrl() {
		return linkTrasmissione;
	}

	@Override
	public String toString() {
		return nomeTrasmissione;
	}
}